home *** CD-ROM | disk | FTP | other *** search
Wrap
SSSSSSSSCCCCAAAALLLL((((3333SSSS)))) SSSSSSSSCCCCAAAALLLL((((3333SSSS)))) NNNNAAAAMMMMEEEE SSSSSSSSCCCCAAAALLLL, DDDDSSSSCCCCAAAALLLL, CCCCSSSSSSSSCCCCAAAALLLL, ZZZZDDDDSSSSCCCCAAAALLLL, CCCCSSSSCCCCAAAALLLL, ZZZZSSSSCCCCAAAALLLL - Scales a real or complex vector SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS Single precision Fortran: CCCCAAAALLLLLLLL SSSSSSSSCCCCAAAALLLL ((((_n,,,, _a_l_p_h_a,,,, _x,,,, _i_n_c_x)))) C/C++: ####iiiinnnncccclllluuuuddddeeee <<<<ssssccccssssllll____bbbbllllaaaassss....hhhh>>>> vvvvooooiiiidddd ssssssssccccaaaallll ((((iiiinnnntttt _n,,,, ffffllllooooaaaatttt _a_l_p_h_a,,,, ffffllllooooaaaatttt *_x,,,, iiiinnnntttt _i_n_c_x))));;;; Double precision Fortran: CCCCAAAALLLLLLLL DDDDSSSSCCCCAAAALLLL ((((_n,,,, _a_l_p_h_a,,,, _x,,,, _i_n_c_x)))) C/C++: ####iiiinnnncccclllluuuuddddeeee <<<<ssssccccssssllll____bbbbllllaaaassss....hhhh>>>> vvvvooooiiiidddd ddddssssccccaaaallll ((((iiiinnnntttt _n,,,, ddddoooouuuubbbblllleeee _a_l_p_h_a,,,, ddddoooouuuubbbblllleeee *_x,,,, iiiinnnntttt _i_n_c_x))));;;; Single precision complex Fortran: CCCCAAAALLLLLLLL CCCCSSSSSSSSCCCCAAAALLLL ((((_n,,,, _a_l_p_h_a,,,, _x,,,, _i_n_c_x)))) CCCCAAAALLLLLLLL CCCCSSSSCCCCAAAALLLL ((((_n,,,, _a_l_p_h_a,,,, _x,,,, _i_n_c_x)))) C/C++: ####iiiinnnncccclllluuuuddddeeee <<<<ssssccccssssllll____bbbbllllaaaassss....hhhh>>>> vvvvooooiiiidddd ccccssssssssccccaaaallll ((((iiiinnnntttt _n,,,, ffffllllooooaaaatttt _a_l_p_h_a,,,, ssssccccssssllll____ccccoooommmmpppplllleeeexxxx *_x,,,, iiiinnnntttt _i_n_c_x))));;;; vvvvooooiiiidddd ccccssssccccaaaallll ((((iiiinnnntttt _n,,,, ssssccccssssllll____ccccoooommmmpppplllleeeexxxx *_a_l_p_h_a,,,, ssssccccssssllll____ccccoooommmmpppplllleeeexxxx *_x,,,, iiiinnnntttt _i_n_c_x))));;;; C++ STL: ####iiiinnnncccclllluuuuddddeeee <<<<ccccoooommmmpppplllleeeexxxx....hhhh>>>> ####iiiinnnncccclllluuuuddddeeee <<<<ssssccccssssllll____bbbbllllaaaassss....hhhh>>>> vvvvooooiiiidddd ccccssssssssccccaaaallll ((((iiiinnnntttt _n,,,, ffffllllooooaaaatttt *_a_l_p_h_a,,,, ccccoooommmmpppplllleeeexxxx<<<<ffffllllooooaaaatttt>>>> *_x,,,, iiiinnnntttt _i_n_c_x))));;;; vvvvooooiiiidddd ccccssssccccaaaallll ((((iiiinnnntttt _n,,,, ccccoooommmmpppplllleeeexxxx<<<<ffffllllooooaaaatttt>>>> *_a_l_p_h_a,,,, ccccoooommmmpppplllleeeexxxx<<<<ffffllllooooaaaatttt>>>> *_x,,,, iiiinnnntttt _i_n_c_x))));;;; Double precision complex Fortran: CCCCAAAALLLLLLLL ZZZZDDDDSSSSCCCCAAAALLLL ((((_n,,,, _a_l_p_h_a,,,, _x,,,, _i_n_c_x)))) PPPPaaaaggggeeee 1111 SSSSSSSSCCCCAAAALLLL((((3333SSSS)))) SSSSSSSSCCCCAAAALLLL((((3333SSSS)))) CCCCAAAALLLLLLLL ZZZZSSSSCCCCAAAALLLL ((((_n,,,, _a_l_p_h_a,,,, _x,,,, _i_n_c_x)))) C/C++: ####iiiinnnncccclllluuuuddddeeee <<<<ssssccccssssllll____bbbbllllaaaassss....hhhh>>>> vvvvooooiiiidddd zzzzddddssssccccaaaallll ((((iiiinnnntttt _n,,,, ddddoooouuuubbbblllleeee _a_l_p_h_a,,,, ssssccccssssllll____zzzzoooommmmpppplllleeeexxxx *_x,,,, iiiinnnntttt _i_n_c_x))));;;; vvvvooooiiiidddd zzzzssssccccaaaallll ((((iiiinnnntttt _n,,,, ssssccccssssllll____zzzzoooommmmpppplllleeeexxxx *_a_l_p_h_a,,,, ssssccccssssllll____zzzzoooommmmpppplllleeeexxxx *_x,,,, iiiinnnntttt _i_n_c_x))));;;; C++ STL: ####iiiinnnncccclllluuuuddddeeee <<<<ccccoooommmmpppplllleeeexxxx....hhhh>>>> ####iiiinnnncccclllluuuuddddeeee <<<<ssssccccssssllll____bbbbllllaaaassss....hhhh>>>> vvvvooooiiiidddd zzzzddddssssccccaaaallll ((((iiiinnnntttt _n,,,, ddddoooouuuubbbblllleeee *_a_l_p_h_a,,,, ccccoooommmmpppplllleeeexxxx<<<<ddddoooouuuubbbblllleeee>>>> *_x,,,, iiiinnnntttt _i_n_c_x))));;;; vvvvooooiiiidddd zzzzssssccccaaaallll ((((iiiinnnntttt _n,,,, ccccoooommmmpppplllleeeexxxx<<<<ddddoooouuuubbbblllleeee>>>> *_a_l_p_h_a,,,, ccccoooommmmpppplllleeeexxxx<<<<ddddoooouuuubbbblllleeee>>>> *_x,,,, iiiinnnntttt _i_n_c_x))));;;; IIIIMMMMPPPPLLLLEEEEMMMMEEEENNNNTTTTAAAATTTTIIIIOOOONNNN These routines are part of the SCSL Scientific Library and can be loaded using either the ----llllssssccccssss or the ----llllssssccccssss____mmmmpppp option. The ----llllssssccccssss____mmmmpppp option directs the linker to use the multi-processor version of the library. When linking to SCSL with ----llllssssccccssss or ----llllssssccccssss____mmmmpppp, the default integer size is 4 bytes (32 bits). Another version of SCSL is available in which integers are 8 bytes (64 bits). This version allows the user access to larger memory sizes and helps when porting legacy Cray codes. It can be loaded by using the ----llllssssccccssss____iiii8888 option or the ----llllssssccccssss____iiii8888____mmmmpppp option. A program may use only one of the two versions; 4-byte integer and 8-byte integer library calls cannot be mixed. The C and C++ prototypes shown above are appropriate for the 4-byte integer version of SCSL. When using the 8-byte integer version, the variables of type iiiinnnntttt become lllloooonnnngggg lllloooonnnngggg and the <<<<ssssccccssssllll____bbbbllllaaaassss____iiii8888....hhhh>>>> header file should be included. DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN SSSSSSSSCCCCAAAALLLL/DDDDSSSSCCCCAAAALLLL scales a real vector with a real scalar. CCCCSSSSSSSSCCCCAAAALLLL/ZZZZDDDDSSSSCCCCAAAALLLL scales a complex vector with a real scalar. CCCCSSSSCCCCAAAALLLL/ZZZZSSSSCCCCAAAALLLL scales a complex vector with a complex scalar. These routines perform the following vector operation: _x <- _a_l_p_h_a _x where _a_l_p_h_a is a real or complex scalar, and _x is a real or complex vector. PPPPaaaaggggeeee 2222 SSSSSSSSCCCCAAAALLLL((((3333SSSS)))) SSSSSSSSCCCCAAAALLLL((((3333SSSS)))) See the NOTES section of this man page for information about the interpretation of the data types described in the following arguments. These routines have the following arguments: _n Integer. (input) Number of elements in the vector. If _n <= 0, these routines return without any computation. _a_l_p_h_a Scalar alpha. (input) SSSSSSSSCCCCAAAALLLL, CCCCSSSSSSSSCCCCAAAALLLL: Single precision. DDDDSSSSCCCCAAAALLLL, ZZZZDDDDSSSSCCCCAAAALLLL: Double precision. CCCCSSSSCCCCAAAALLLL: Single precision complex. ZZZZSSSSCCCCAAAALLLL: Double precision complex. For C/C++, a pointer to this scalar is passed when alpha is complex; otherwise, alpha is passed by value. _x Array of dimension (_n-1) * |_i_n_c_x| + 1. (input and output) SSSSSSSSCCCCAAAALLLL: Single precision array. DDDDSSSSCCCCAAAALLLL: Double precision array. CCCCSSSSSSSSCCCCAAAALLLL, CCCCSSSSCCCCAAAALLLL: Single precision complex array. ZZZZDDDDSSSSCCCCAAAALLLL, ZZZZSSSSCCCCAAAALLLL: Double precision complex array. Vector to be scaled. _i_n_c_x Integer. (input) Increment between elements of _x. If _i_n_c_x = 0, the results will be unpredictable. NNNNOOOOTTTTEEEESSSS These routines are Level 1 Basic Linear Algebra Subprograms (Level 1 BLAS). When working backward (_i_n_c_x < 0), each routine starts at the end of the vector and moves backward, as follows: _x(1-_i_n_c_x * (_n-1)), _x(1-_i_n_c_x * (_n-2)), ..., _x(1) DDDDaaaattttaaaa TTTTyyyyppppeeeessss The following data types are described in this documentation: TTTTeeeerrrrmmmm UUUUsssseeeedddd DDDDaaaattttaaaa ttttyyyyppppeeee Fortran: Array dimensioned _n xxxx((((nnnn)))) Integer IIIINNNNTTTTEEEEGGGGEEEERRRR (IIIINNNNTTTTEEEEGGGGEEEERRRR****8888 for ----llllssssccccssss____iiii8888[[[[____mmmmpppp]]]]) PPPPaaaaggggeeee 3333 SSSSSSSSCCCCAAAALLLL((((3333SSSS)))) SSSSSSSSCCCCAAAALLLL((((3333SSSS)))) Single precision RRRREEEEAAAALLLL Double precision DDDDOOOOUUUUBBBBLLLLEEEE PPPPRRRREEEECCCCIIIISSSSIIIIOOOONNNN Single precision complex CCCCOOOOMMMMPPPPLLLLEEEEXXXX Double precision complex DDDDOOOOUUUUBBBBLLLLEEEE CCCCOOOOMMMMPPPPLLLLEEEEXXXX C/C++: Array dimensioned _n xxxx[[[[_n]]]] Integer iiiinnnntttt (lllloooonnnngggg lllloooonnnngggg for ----llllssssccccssss____iiii8888[[[[____mmmmpppp]]]]) Single precision ffffllllooooaaaatttt Double precision ddddoooouuuubbbblllleeee Single precision complex ssssccccssssllll____ccccoooommmmpppplllleeeexxxx Double precision complex ssssccccssssllll____zzzzoooommmmpppplllleeeexxxx C++ STL: Array dimensioned _n xxxx[[[[_n]]]] Integer iiiinnnntttt (lllloooonnnngggg lllloooonnnngggg for ----llllssssccccssss____iiii8888[[[[____mmmmpppp]]]]) Single precision ffffllllooooaaaatttt Double precision ddddoooouuuubbbblllleeee Single precision complex ccccoooommmmpppplllleeeexxxx<<<<ffffllllooooaaaatttt>>>> Double precision complex ccccoooommmmpppplllleeeexxxx<<<<ddddoooouuuubbbblllleeee>>>> SSSSEEEEEEEE AAAALLLLSSSSOOOO IIIINNNNTTTTRRRROOOO____SSSSCCCCSSSSLLLL(3S), IIIINNNNTTTTRRRROOOO____BBBBLLLLAAAASSSS1111(3S) IIIINNNNTTTTRRRROOOO____CCCCBBBBLLLLAAAASSSS(3S) for information about using the C interface to Fortran 77 Basic Linear Algebra Subprograms (legacy BLAS) set forth by the Basic Linear Algebra Subprograms Technical Forum. PPPPaaaaggggeeee 4444